package com.mayfool.gitmanager.core.action;

/**
 * @author zhou.xu
 * @description: 动作信息封装类
 * 用于封装一个具体的动作信息，包含动作类型和动作内容
 * @date 2025/3/12 13:30
 * @since JDK 1.8
 */
public class ActionInfo {

    /**
     * 动作类型
     */
    private ActionType type;

    /**
     * 动作内容
     * 可以是任意类型的对象，具体类型由动作类型决定
     */
    private Object content;

    /**
     * 构造一个动作信息对象
     * @param type 动作类型
     * @param content 动作内容
     */
    public ActionInfo(ActionType type, Object content) {
        this.type = type;
        this.content = content;
    }

    public ActionType getType() {
        return type;
    }

    public Object getContent() {
        return content;
    }
}
